//
//  LHAlterView.h
//  LHAlterView
//
//  Created by Apple on 2017/12/8.
//  Copyright © 2017年 yxkj. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/**系统弹窗(不带输入框)点击确定按钮回调block*/
typedef void(^comfirmBlock)(void);
/**系统弹窗(不带输入框)点击取消按钮回调block*/
typedef void(^cancelBlock)(void);

/**
 系统弹窗输入框点击确定按钮回调block
 
 @param fieldStr 输入框文字
 */
typedef void(^textFieldComfirmBlock)(NSString* _Nullable fieldStr);
/**
 系统弹窗输入框点击取消按钮回调block
 */
typedef void(^textFieldCancelBlock)(void);
/**
 系统弹窗输入框present之后的completion回调
 */
typedef void(^completionBlock)(void);
@interface LHAlterView : NSObject
/**
 系统弹窗
 
 @param title       弹窗标题
 @param string      弹窗内容
 @param btnTitle    确定按钮的名称
 @param cancelTitle 取消按钮的名称
 @param ctrl        弹窗弹框的控制器
 @param block       确定按钮的回调结果
 @param cancelBlock 取消按钮的回调结果
 */
+(void)lh_alterViewWithTitle:(NSString*_Nonnull)title AndContentString:(NSString*_Nonnull)string AndComfirmBtnTitle:(NSString*_Nonnull)btnTitle AndCancelTitle:(NSString*_Nullable)cancelTitle AndShow:(UIViewController*_Nonnull)ctrl AndComfirmBlock:(comfirmBlock _Nullable )block AndCancelBlock:(cancelBlock _Nullable )cancelBlock;


/**
 系统弹窗输入框(iOS8及以上可用)
 
 @param title        标题
 @param string       内容
 @param btnTitle     确定按钮的名字
 @param cancelTitle  取消按钮的名字
 @param ctrl present 系统弹窗的控制器
 @param block        确定按钮的回调结果
 @param cancelBlock  取消按钮的回调结果
 @param cBlock       系统弹窗输入框present之后的completion回调
 @param type         键盘类型
 @param placeStr     输入框的占位文字
 */
+(void)lh_alterViewWithTextField:(NSString*_Nullable)title AndContentString:(NSString*_Nullable)string AndComfirmBtnTitle:(NSString*_Nonnull)btnTitle AndCancelTitle:(NSString*_Nullable)cancelTitle AndShow:(UIViewController*_Nonnull)ctrl AndComfirmBlock:(textFieldComfirmBlock _Nullable )block AndCancelBlock:(textFieldCancelBlock _Nullable )cancelBlock AndCompletion:(completionBlock _Nullable )cBlock AndKeyBorderType:(UIKeyboardType)type AndFieldPlaceHolder:(NSString*_Nullable)placeStr;
@end
